//Faz ordenação bolada ======================================================

//Coloca aviso de grupo vazio e espaço para inserir alunos caso ele realmente esteja 
$(".tabelaParticipantes tbody").each(function(){
	if($(this).hasClass("vazio")){
		$(this).children(".trGrupoVazio").show();
		$(this).addClass("vazio");
	}else{
		$(this).children(".trGrupoVazio").hide();
		$(this).removeClass("vazio");
	}
});

$(".tabelaParticipantes tbody tr").css({
	'cursor':	'pointer',
	'background-color':	'white',
});

// Return a helper with preserved width of cells
var fixHelper = function(e, ui) {
	ui.children().each(function() {
		$(this).width($(this).width());
	});
	return ui;
};

$(".tabelaParticipantes tbody input").bind('changed', function() {
	$(this).attr('name', $(this).parent().parent().parent().parent().parent().attr('name') + '[]');
});

$(".tabelaParticipantes tbody").sortable({
	helper: fixHelper,
	connectWith: ".tabelaParticipantes tbody",
	cancel: "tr.trGrupoVazio",
	dropOnEmpty: true,
	stop: function(event, ui) {
		$(".tabelaParticipantes tbody input").trigger('changed');

		$(".tabelaParticipantes tbody").each(function(){
			$(this).children(".trGrupoVazio").hide();
			$(this).removeClass("vazio");
			if($(this).css("height") == '0px'){
				$(this).children(".trGrupoVazio").show();
				$(this).addClass("vazio");
			}
		});
	}
}).disableSelection();



//===========================================================================


$('.tituloSecaoListaParticipantes').each(function() {
	var titulo		=	$(this);
	var table		=	titulo.next();
	var oculto		=	false;
	var form		=	titulo.parent();
	var divBotaoDireitaForm1	=	form.find('.divBotaoDireitaForm1');
	var existeForm	=	form.is('fieldset');
	
	table.show();
	
	if (existeForm) {
		divBotaoDireitaForm1.show();
	}
	
	titulo.css({
		'cursor':	'pointer',
		'margin-bottom':	'0px'
	});
	
	titulo.mouseenter(function(){
		titulo.attr('class', 'tituloSecaoListaParticipantesSelecionado');
	});
	
	titulo.mouseleave(function(){
		titulo.attr('class', 'tituloSecaoListaParticipantes');
	});
	
	titulo.click(function(){	
		if (!oculto) {
			titulo.css({
				'margin-bottom':	'20px'
			});
			table.hide();
			if (existeForm) {
				divBotaoDireitaForm1.hide();
			}
			oculto	=	true;
		}
		else {
			titulo.css({
				'margin-bottom':	'0px'
			});
			table.show();
			if (existeForm) {
				divBotaoDireitaForm1.show();
			}
			oculto	=	false;
		}
	});
});